package com.crm.system.service.productManager;

import com.crm.common.model.DhPageInfo;
import com.crm.model.entity.productManager.CustomerMemberProductCourse;
import com.crm.model.vo.productManager.CustomerMemberProductCourseVO;
import com.crm.model.vo.productManager.CustomerProductVO;
import com.github.pagehelper.PageInfo;

import java.util.List;

/**
 * @author luojie
 * @date 2021/5/11 16:39
 */
public interface CustomerMemberProductCourseService {

    /**
     * 查询未添加的会员产品课程列表
     * @param productName 产品名称
     * @param memberProductRelationId 会员服务项关系表主键
     * @param pageIndex/pageSize
     * @return
     */
    DhPageInfo<CustomerProductVO> selectNotAddCustomerMemberProductCourse(String productName, String memberProductRelationId, Integer pageIndex, Integer pageSize);

    /***
     * @Description:添加会员产品课程
     * @Param: customerMemberProductCourseList 课程列表
     * @Param: memberProductRelationId 会员产品关系id
     * @Author: luojie
     * @Date: 2021/5/12 9:49
     */
    Boolean addCustomerMemberProductCourse(List<CustomerMemberProductCourse> customerMemberProductCourseList,String memberProductRelationId);

    /***
     * @Description: 根据服务项配置关系id查询会员产品课程
     * @Param: memberProductRelationId 服务项关系id
     * @Author: luojie
     * @Date: 2021/5/12 9:53
     */
    List<CustomerMemberProductCourseVO> selectMemberProductCourseByRelationId(String memberProductRelationId);

    /**
     * 根据主键删除服务项课程
     * @param memberProductCourseId 课程id
     * @return
     */
    Boolean delMemberProductCourseByCourseId(String memberProductCourseId);
}
